dojo.provide("msos.dumper");
msos.dumper.dump=(function(){
var _1=1000;
var _2=-1;
var _3=0;
var _4=1;
var _5=" ";
var _6="\n";
var _7=null;
var _8=null;
var _9=1;
var _a="Javascript Object Dump";
function args(a,_c){
var _d=new Array();
for(var i=_c;i<a.length;i++){
_d[_d.length]=a[i];
}
return _d;
};
function pad(_f){
var ret="";
for(var i=0;i<_f;i++){
ret+=_5;
}
return ret;
};
function string(o){
var _13=1;
var _14=_4;
var ret="";
if(arguments.length>1&&typeof (arguments[1])=="number"){
_13=arguments[1];
_14=arguments[2];
if(o==_7){
return "[original object]";
}
}else{
_3=0;
_7=o;
if(arguments.length>1){
var _16=arguments;
var _17=1;
if(typeof (arguments[1])=="object"){
_16=arguments[1];
_17=0;
}
for(var i=_17;i<_16.length;i++){
if(_8==null){
_8=new Object();
}
_8[_16[i]]=1;
}
}
}
if(_3++>_1){
return "[Max Iterations]";
}
if(_2!=-1&&_13>(_2+1)){
return "...";
}
if(typeof (o)=="undefined"){
return "[undefined]";
}
if(o==null){
return "[null]";
}
if(o==window){
return "[window]";
}
if(o==window.document){
return "[document]";
}
if(typeof (o)=="function"){
return "[function]";
}
if(typeof (o)=="boolean"){
return (o)?"true":"false";
}
if(typeof (o)=="number"){
return o;
}
if(typeof (o)=="string"){
o=msos.common.escape_xml(o);
o=msos.common.escape_string(o);
return o;
}
if(typeof (o)=="object"){
if(typeof (o.length)=="number"){
if(_2!=-1&&_13>_2){
return "[ ... ]";
}
ret="[";
for(var i=0;i<o.length;i++){
if(i>0){
ret+=","+_6+pad(_14);
}else{
ret+=_6+pad(_14);
}
ret+=string(o[i],_13+1,_14-0+_4);
}
if(i>0){
ret+=_6+pad(_14-_4);
}
ret+="]";
return ret;
}else{
if(_2!=-1&&_13>_2){
return "{ ... }";
}
ret="{";
var _19=0;
for(i in o){
if(o==_7&&_8!=null&&_8[i]!=1){
}else{
if(typeof (o[i])!="unknown"){
var _1a=true;
if(o.ownerDocument||o.tagName||(o.nodeType&&o.nodeName)){
_1a=false;
if(i=="tagName"||i=="nodeName"||i=="nodeType"||i=="id"||i=="className"){
_1a=true;
}
}
if(_1a){
if(_19++>0){
ret+=","+_6+pad(_14);
}else{
ret+=_6+pad(_14);
}
ret+="'"+i+"' => "+string(o[i],_13+1,_14-0+i.length+6+_4);
}
}
}
}
if(_19>0){
ret+=_6+pad(_14-_4);
}
ret+="}";
return ret;
}
}else{
return "[unknown]";
}
};
string.popup=function(o){
var w=msos.common.open_popup_window("debug","obj_dump_"+_9,"Debug Dump",_a,string(o,args(arguments,1)),djConfig.msos_style,djConfig.msos_folder+"/dumper.js");
if(djConfig.msos_popups_blocked){
alert("Are popup windows being blocked? This page uses a popup for display.");
return;
}
_9++;
_a="Object Dump";
};
string.alert=function(o){
var _1e=_a+"\n\n"+string(o,args(arguments,1));
alert(_1e);
_a="Object Dump";
};
string.setMaxIterations=function(i){
_1=i;
};
string.setMaxDepth=function(i){
_2=i;
};
string.setObjectName=function(_21){
_a=_21;
};
string.$VERSION=1;
return string;
})();

